#include "regionCounter.h"
#include <vector>
#include <climits>
#include <list>
#include <memory>
#include <utility>

#ifndef TYPES_H_
#define TYPES_H_


#define NOTCONTOUR USHRT_MAX
#define CONTOUR 1

typedef std::vector<std::vector<bool>> boolMat;
typedef std::vector<std::vector<regionCounter>> Regions;
typedef std::vector<std::vector<std::pair<unsigned int, unsigned int>>> Labels;
typedef unsigned int** Projection;
typedef unsigned short vecSize;
enum Direction : unsigned char { NOTEDGE, FIRST, SECOND, THIRD, FOURTH }; // up upleft left downleft


#endif  // TYPES_H_